// stdafx.h : include file for standard system include files,
// or project specific include files that are used frequently, but
// are changed infrequently
//

#pragma once

#include "targetver.h"

#include <stdio.h>
#include <tchar.h>



#include <string>
#include <iostream>
#include <fstream>
#include <vector>
#include <boost/random/mersenne_twister.hpp>
#include <boost/random/uniform_int_distribution.hpp>
#include <boost/random/normal_distribution.hpp>
#include <boost/random/exponential_distribution.hpp>

#include "boost/random/linear_congruential.hpp"
#include <boost/random/variate_generator.hpp>

using namespace std;


typedef long long int Time;
typedef unsigned int ID;
typedef boost::mt19937 RandomGenerator;
typedef boost::random::uniform_int_distribution<> UniformDistribution;
typedef boost::random::normal_distribution<> NormalDistribution;
typedef boost::random::exponential_distribution<> ExponentialDistribution;

static string noIdentifierChars = " \n\r\t\"(),;*/+-=";

enum MESSAGE_TYPE {
	DEFAULT,
	NEW_TASK,
	MACHINE_FINISHED,
	SLOT_RELEASED
};